package com.av.acciones.aclaracion;

import org.apache.log4j.Logger;

import com.av.acciones.BaseAccion;
import com.av.db.dataobjects.enums.EstatusAclaracion;
import com.av.db.layer.interfaces.AclaracionLayer;
import com.av.exceptions.AvException;
import com.av.rmi.Parametro;
import com.av.rmi.Parametro.Tipo;

/**
 * Accion que obtiene todas las aclaraciones con un estatus en la base de datos
 * configurada
 * 
 * @author Emmanuel Alcantara Garces
 * 
 */
public class ObtenerPorEstatusAccion extends BaseAccion {
	private static Logger log = Logger.getLogger(ObtenerPorEstatusAccion.class);

	@Override
	public Parametro ejecutar(Parametro parametro) throws AvException {
		log.info("Inicio - ejecutar(Parametro parametro)");

		AclaracionLayer al = (AclaracionLayer) getBean(AclaracionLayer.BEAN_NAME);
		EstatusAclaracion estatusAclaracion = null;
		if (parametro.getValor(Tipo.INPUT) instanceof EstatusAclaracion) {
			estatusAclaracion = (EstatusAclaracion) parametro
					.getValor(Tipo.INPUT);
			parametro.setValor(Tipo.OUTPUT, al.obtener(estatusAclaracion));
		}
		log.info("Fin - ejecutar(Parametro parametro)");

		return parametro;
	}// ejecutar
}// ObtenerPorEstatusAccion